package com.tarena.lbs.user.dao.repository;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.tarena.lbs.user.pojo.po.UserPO;
import com.tarena.lbs.user.pojo.po.UserTagsPO;

public interface UserRepository {

    UserPO getByPhone(String phone);

    Long countUserByPhone(String phone);

    void save(UserPO poParam);

    UserPO getById(Integer userId);

    void add(UserTagsPO userTagsPO);
    
    UserPO getOne(QueryWrapper<UserPO> queryWrapper);
    
    // 删除指定用户的所有标签关联
    void deleteUserTagsByUserId(Integer userId);
    
    // 更新用户信息
    void updateById(UserPO userPO);
}
